package com.contract.pojo.dto;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;

/**
 * Created with IntelliJ IDEA.
 *
 * @author liw
 * @version 1.0
 * @date 2023/12/13 11:13
 */
@Data
public class IdCardModel {

    @JSONField(name = "image")
    private String image;

    @JSONField(name = "url")
    private String url;

    /**
     * -front：身份证含照片的一面
     * -back：身份证带国徽的一面
     */
    @JSONField(name = "id_card_side")
    private String idCardSide;

    /**
     * 是否开启身份证风险类型（身份证复印件、临时身份证、身份证翻拍、修改过的身份证）检测功能，默认不开启，即：false。
     * - true：开启，请查看返回参数risk_type；
     * - false：不开启
     */
    @JSONField(name = "detect_risk")
    private String detectRisk = "true";

    /**
     * 是否开启身份证质量类型（清晰模糊、边框/四角不完整、头像或关键字段被遮挡/马赛克）检测功能，默认不开启，即：false。
     * - true：开启，请查看返回参数card_quality；
     * - false：不开启
     */
    @JSONField(name = "detect_quality")
    private String detectQuality = "true";

    /**
     * 是否检测头像内容，默认不检测。可选值：true-检测头像并返回头像的 base64 编码及位置信息
     */
    @JSONField(name = "detect_photo")
    private String detectPhoto = "true";

    /**
     * 是否检测身份证进行裁剪，默认不检测。可选值：true-检测身份证并返回证照的 base64 编码及位置信息
     */
    @JSONField(name = "detect_card")
    private String detectCard = "true";

    /**
     * 是否检测上传的身份证图片方向，默认不检测。可选值：
     * -true：检测
     * - false：不检测
     */
    @JSONField(name = "detect_direction")
    private String detectDirection = "false";

    public String toJson() {
        return
                "id_card_side=" + idCardSide +
                "&image=" + image +
                "&detect_risk=" + detectRisk +
                "&detect_quality=" + detectQuality +
                "&detect_photo=" + detectPhoto +
                "&detect_card=" + detectCard  +
                "&detect_direction=" + detectDirection ;
    }
}
